package app.services;

import java.text.ParseException;
import java.util.List;

import org.apache.commons.httpclient.util.DateParseException;

import app.models.Consulta;
import app.models.Relatorio;
import app.models.to.RelatorioConsulta;
import app.models.to.RelatorioFaturamento;

public interface RelatorioService extends GenericService<Relatorio, Long> {

	/*
	 * Consultas não pagas até a data de hoje.
	 * filter : Paciente, Funcionário, Especialidade ou SubEspecialidade
	 */
	List<Consulta> findConsultasUnpaidUntilTodayByFilter(String filter);
	
	List<RelatorioConsulta> findRelatorioConsultasByFilters(Consulta consulta) throws ParseException, DateParseException;
	
	List<RelatorioFaturamento> findRelatorioFaturamentosByFilters(RelatorioFaturamento relatorioFaturamento) throws ParseException, DateParseException;
}
